package cn.edu.nit.sys.controller;

import cn.edu.nit.sys.entity.Clazz;
import cn.edu.nit.sys.service.ClazzService;
import cn.edu.nit.sys.utils.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @Author xiaobai
 * @Date 2022/11/26 20:24
 * @Version 1.0.0
 */
@RestController
@RequestMapping("/clazz")
public class ClazzController {

    @Autowired
    private ClazzService clazzService;

    @GetMapping
    public R getClazzList(Page<Clazz> page, String siftDept, String siftName) {
        return clazzService.getClazzList(page, siftDept, siftName);
    }

    @PostMapping
    public R addClazz(@RequestBody Clazz clazz) {
        return clazzService.save(clazz) ? R.ok("添加成功") : R.error("添加失败");
    }

    @PutMapping
    public R updateClazz(@RequestBody Clazz clazz) {
        return clazzService.updateById(clazz) ? R.ok("修改成功") : R.error("修改失败");
    }

    @DeleteMapping("/{id}")
    public R delClazz(@PathVariable("id")String id) {
        return clazzService.removeById(id) ? R.ok("删除成功") : R.error("删除失败");
    }
}
